//局部变量一定要先定义再使用
public class Main {
    public static void main(String[] args) {
        //在C语言当中，有没有字符串类型？
        /*char *p = "123456";
        char[] arr = "abc";*/
        String str = "hello";//双引号当中包括若干字符
        System.out.println(str);

        int a = 100;
        //调用String这个类型的方法
        String s1 = String.valueOf(a);
        System.out.println(s1);

        String s2 = a + "hellox";//此时这个括号就是拼接的意思
        System.out.println(s2);

        String s3 = 10 + 20 + "x";

        String s4 = "x" + 10 + 20;

        System.out.println(s3);
        System.out.println(s4);
        System.out.println("=========");
        String str3 = "100009";
        //调用Integer的方法来转换
        int ret = Integer.valueOf(str3);
        System.out.println(ret+1);

        int ret2 = Integer.parseInt(str3);
        System.out.println(ret2+1);
    }


    public static void main2(String[] args) {
        //0是假，非0是真    但是在Java中，真假只有true和false
        boolean flg = true;//没有明确规定占用几个字节
        System.out.println(flg);
        //不能和任何类型进行转换
    }
    public static void main1(String[] args) {
        System.out.println("Hello, World!");
        //整形 四个字节   -2^31 ~ 2^31-1
        int a = 1;
        System.out.println(a);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);

        //长整型 八个字节  -2^63 ~ 2^63-1
        long b = 10L;
        System.out.println(b);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);

        //短整型 两个字节  -2^15 ~ 2^15-1
        short sh = 10;
        System.out.println(sh);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);

        //字节型 一个字节  -2^7 ~ 2^7-1
        byte by = 10;
        System.out.println(by);
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);

        //双精度浮点型 八个字节
        double d = 12.5;
        System.out.println(d);
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);

        //单精度浮点型 四个字节
        float f = 10.1F;
        System.out.println(f);

        //字符类型 两个字节    这里和C语言是有区别的
        //C语言中用ASCII码表示字符，而Java中用Unicode来表示字符（可以表示更多的字符，如中文）
        char ch = 'A';//没有负数
        System.out.println(ch);
        char ch2 = '中';
        System.out.println(ch2);
    }
}
